package com.lingxu.api.ztb.model.vo;

import lombok.Data;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Clob;
import java.util.Date;

/**
 * 项目信息
 *
 * @author admin
 * @since 2025-10-15
 */
@Data
@ApiModel(value="项目信息VO", description="项目信息VO")
public class AViewProjectVO {
    /**
     * 项目code
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目code")
    @com.alibaba.excel.annotation.ExcelProperty("项目code")
    @ApiModelProperty(value = "项目code")
    private String projectCode;
    /**
     * 项目编号
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目编号")
    @com.alibaba.excel.annotation.ExcelProperty("项目编号")
    @ApiModelProperty(value = "项目编号")
    private String projectNumber;
    /**
     * 项目名称
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目名称")
    @com.alibaba.excel.annotation.ExcelProperty("项目名称")
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    /**
     * 项目简称
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目简称")
    @com.alibaba.excel.annotation.ExcelProperty("项目简称")
    @ApiModelProperty(value = "项目简称")
    private String shortName;
    /**
     * 管理类型
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="管理类型")
    @com.alibaba.excel.annotation.ExcelProperty("管理类型")
    @ApiModelProperty(value = "管理类型")
    private String manageType;
    /**
     * 项目类型
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目类型")
    @com.alibaba.excel.annotation.ExcelProperty("项目类型")
    @ApiModelProperty(value = "项目类型")
    private String projectType;
    /**
     * 项目主体责任人
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目主体责任人")
    @com.alibaba.excel.annotation.ExcelProperty("项目主体责任人")
    @ApiModelProperty(value = "项目主体责任人")
    private String responsiblePerson;
    /**
     * 建设状态
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设状态")
    @com.alibaba.excel.annotation.ExcelProperty("建设状态")
    @ApiModelProperty(value = "建设状态")
    private String constructionStatus;
    /**
     * 建设标准
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设标准")
    @com.alibaba.excel.annotation.ExcelProperty("建设标准")
    @ApiModelProperty(value = "建设标准")
    private String constructionStandard;
    /**
     * 建设单位
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设单位")
    @com.alibaba.excel.annotation.ExcelProperty("建设单位")
    @ApiModelProperty(value = "建设单位")
    private String buildDept;
    /**
     * 项目进度
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目进度")
    @com.alibaba.excel.annotation.ExcelProperty("项目进度")
    @ApiModelProperty(value = "项目进度")
    private String projectProgress;
    /**
     * 建设周期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设周期")
    @com.alibaba.excel.annotation.ExcelProperty("建设周期")
    @ApiModelProperty(value = "建设周期")
    private String constructionCycle;
    /**
     * 立项时间
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="立项时间",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("立项时间")
    @ApiModelProperty(value = "立项时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date projectApprovalDate;
    /**
     * 开工日期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="开工日期",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("开工日期")
    @ApiModelProperty(value = "开工日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startWorkDate;
    /**
     * 计划竣工日期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="计划竣工日期",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("计划竣工日期")
    @ApiModelProperty(value = "计划竣工日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planCompletionDate;
    /**
     * 计划完成时间
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="计划完成时间",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("计划完成时间")
    @ApiModelProperty(value = "计划完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planAccomplishDate;
    /**
     * 标段总数
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="标段总数")
    @com.alibaba.excel.annotation.ExcelProperty("标段总数")
    @ApiModelProperty(value = "标段总数")
    private String tenderNum;
    /**
     * 里程(km)
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="里程(km)")
    @com.alibaba.excel.annotation.ExcelProperty("里程(km)")
    @ApiModelProperty(value = "里程(km)")
    private String mileage;
    /**
     * 总投资
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="总投资")
    @com.alibaba.excel.annotation.ExcelProperty("总投资")
    @ApiModelProperty(value = "总投资")
    private String investment;
    /**
     * 设计时速（km/h）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="设计时速（km/h）")
    @com.alibaba.excel.annotation.ExcelProperty("设计时速（km/h）")
    @ApiModelProperty(value = "设计时速（km/h）")
    private String speed;
    /**
     * 项目建设起点（经度）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目建设起点（经度）")
    @com.alibaba.excel.annotation.ExcelProperty("项目建设起点（经度）")
    @ApiModelProperty(value = "项目建设起点（经度）")
    private String projectStartLng;
    /**
     * 项目建设起点（纬度）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目建设起点（纬度）")
    @com.alibaba.excel.annotation.ExcelProperty("项目建设起点（纬度）")
    @ApiModelProperty(value = "项目建设起点（纬度）")
    private String projectStartLat;
    /**
     * 项目建设终点（经度）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目建设终点（经度）")
    @com.alibaba.excel.annotation.ExcelProperty("项目建设终点（经度）")
    @ApiModelProperty(value = "项目建设终点（经度）")
    private String projectEndLng;
    /**
     * 项目建设终点（纬度）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目建设终点（纬度）")
    @com.alibaba.excel.annotation.ExcelProperty("项目建设终点（纬度）")
    @ApiModelProperty(value = "项目建设终点（纬度）")
    private String projectEndLat;

    /**
     * PROJECT_FINISH_INVESTMENT
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="已完成投资额")
    @com.alibaba.excel.annotation.ExcelProperty("已完成投资额")
    @ApiModelProperty(value = "已完成投资额")
    private String projectFinishInvestment;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageNo;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageSize;
}